package com.hll.spring.anno;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * @author hll
 * @create 2022-05-11 12:44
 */
@Configuration // 作为配置类，替代xml配置文件（相当于一个xml）,我没写xml，可以自己去搜xml的配置方法
@ComponentScan(basePackages = {"com.hll.spring.anno"}) // 注解扫描
// 其实几乎所有的配置都可以写在配置类中
// @Import(Config2.class) 与xml中的import类似
// @ImportResource("classpath:spring-config.xml") //引入xml
public class SpringConfig {

  /*与在xml中声明一样的效果*/
  @Bean
  public DBUtils getDBUtils() {
    DBUtils dbUtils = new DBUtils();
    dbUtils.setName("db");
    return dbUtils;
  }
}
// 实际上在xml中声明bean，这边使用autowire也可以查到
/* xml中引入config
<bean class="com.example.config.SpringConfig"></bean>*/
